long lat = 0;
long lon = 0;
long level = 0;
- long level1 = 0;
- long level2 = 0;
+ long level1 = -9999;
+ long level2 = -9999;
char *str = encoded_points;
char *lstr = encoded_levels;
lat += decode_goog64( &str );
lon += decode_goog64( &str );
- level = 0;
- level1 = 0;
+ level = -1;
+ level2 = level1;
if ( lstr && *lstr )
{
- level2 = level1;
- level1 = decode_goog64( &lstr );
- level = (level1<level2)?level1:level2;
+ level1 = -decode_goog64( &lstr );
}
- /* level of 0 happens for endpoints */
- if ( level == 0 )
+ else
+ {
+ level1 = -9999;
+ }
+ level = (level1<level2)?level1:level2;
+
+ /* level of -9999 happens for endpoints */
+ if ( level == -9999 )
level = 99999;
-
+
{
waypoint *wpt_tmp = waypt_new();
wpt_tmp->latitude = lat / 100000.0;